<?php
	class ProductosController extends AppController
	{
		var $name= 'Productos';
		var $uses = array('Producto','Tipo');
		var $helpers = array('Html', 'Form', 'Javascript', 'Ajax');
		var $components = array('RequestHandler');
	
		function index()
		{
			//$this->Producto->reindexAll();
			//die();
			
			$this->set('productos', $this->Producto->findAll());
			$this->set('tipos', $this->Tipo->findAll());
			$totalProductos=$this->Producto->Tipo->find('all');
			$this->set('totalProductos',$totalProductos);	
		}
		function add()
		{
		$this->set('tipos', $this->Tipo->findAll());
		}
		function addi()
		{
			if (!empty($this->data))
			{
				$platosProductos= $this->data['Producto']['plato'];
				$tiposProductos= $this->data['Producto']['tipo'];
				$valorProductos= $this->data['Producto']['valor'];
				
				foreach ($platosProductos as $indice=>$plato)
				{
							$respuesta= $this->Producto->query('insert into productos (nombre,valor,tipo_id)
								values(
								"'.$plato.'",
								'.$valorProductos[$indice].',
								'.$tiposProductos[$indice].')');						
								
				}
				$this->redirect(array('controller'=>'productos','action'=>'index'));
			}
			
		}
		function prevDelete($id=null){
			$this->set('id',$id);
		}
		function delete($id)
		{
			
			if($this->Producto->del($id))
			{
				$this->set('resultado',"Producto Ha Sido Eliminado");
			}
			else
			{
				$this->set('resultado',"Ha Ocurrido un Error, Intente Nuevamente");
			}
			//$this->redirect(array('action'=>'index'));
		}
		
		
		function update()
		{
			//$actualizar = unserialize(urldecode($_REQUEST["registros"]));
			$actualizar = unserialize($_REQUEST["registros"]);
			//echo $actualizar;
			$activacion= unserialize(stripslashes($_REQUEST["activos"]));
			//echo $activacion;
			
			
			$contador=0;
			if ($_REQUEST["registros"]!= NULL)
			
			foreach ($activacion as $activa)
			{
				if ($contador==0)
					$this->data['Producto']['activo']= $activa;
				if ($contador==1)
				{
					$this->Producto->id= $activa;
					$contador=-1;
					$this->Producto->save($this->data);	
				}
				$contador++; 
			}
			$contador=0;
			if ($_REQUEST["activos"]!= NULL)
			foreach ($actualizar as $act)
			{
				if ($contador==0)
					$this->data['Producto']['tipo_id']= $act;
				if ($contador==1)
					$this->data['Producto']['nombre']= $act;
				if ($contador==2)
					$this->data['Producto']['valor']= $act;
				if ($contador==3)
				{
					$this->Producto->id= $act;
					$contador=-1;
					$this->Producto->save($this->data);	
				}
				$contador++; 
			}
			$this->set('productos', $this->Producto->findAll());
			$this->set('tipos', $this->Tipo->findAll());
			$this->set('registros', $actualizar);
			
		}
		
		function searchProducto(){
			$resultProducto=$this->Producto->search($this->data['Producto']['query']);
			$idBusqueda=$this->Producto->field('id',array('Producto.nombre'=>$this->data['Producto']['query']));
			$this->set('tipos', $this->Tipo->findAll());
			$this->set('results',$resultProducto);
		}
	}